package thisdemo;

class Player{
	String job;
	int level;
	char sex;
	
	Player(String job){
		this.job = job;
	}
	Player(String job,int level){
		this(job);
		this.level = level;
	}
	Player(String job,int level,char sex){
		// 3.this(参数)调用自己其他构造，必须写在构造方法的第一行
		this(job,level); //调用构造必须在构造方法中放在第一句
		this.sex = sex;
	}
}

public class ThisDemo3 {
	public static void main(String[] args) {
		Player p1 = new Player("射手", 100, '男');
	}
}

/**
 *  this关键字
 * 1. this是每个非静态方法自带的关键字
 * 2. this指向调用当前方法的对象本身(谁调用此方法this就是谁)
 * 功能：
 * 1. 区分参数和属性同名，this.属性
 * 2. 当返回值，返回调用此方法的对象 return this
 * 3. 在构造方法中调用本类其他的构造方法 this(参数列表),必须写在构造方法的第一行
 */



